package com.smartleanx.module.hrm.dal.dataobject.programme.bo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.alibaba.excel.annotation.write.style.HeadStyle;
import com.alibaba.excel.enums.poi.FillPatternTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false) // 设置 chain = false，避免用户导入有问题
@HeadRowHeight(value = 45)
@HeadStyle(fillPatternType = FillPatternTypeEnum.SOLID_FOREGROUND, fillForegroundColor = 48)
@HeadFontStyle(fontName = "宋体", fontHeightInPoints = 12, color = 1)
public class ProgrammeEmployeeSaveImportBo {
    @ExcelProperty("员工工号（必填）")
    private String userNo;
    @ExcelProperty("员工姓名（必填）")
    private String userName;
    @ExcelProperty("缴纳城市")
    private String cityName;
    @ExcelProperty("所属公司")
    private String companyName;
    @ExcelProperty("缴纳账户")
    private String accountName;
    @ExcelProperty("社保公积金缴纳方案")
    private String programmeName;
    @ExcelProperty("社保是否缴纳")
    private String isProgramme;
    @ExcelProperty("社保开始缴纳月份")
    private String programmeStartTime;
    @ExcelProperty("社保缴纳基数")
    private BigDecimal programmeLimit;
    @ExcelProperty("公积金是否缴纳")
    private String isAccumulation;
    @ExcelProperty("公积金开始缴纳月份")
    private String accumulationStartTime;
    @ExcelProperty("公积金缴纳基数")
    private BigDecimal accumulationLimit;


}
